今天將介紹vim的各種快捷鍵與指令與它們的用途
/<pattern>
/\c<pattern>):<command>
[range]s/regexp/dest/[flag]
g: 處理每個符合該pattern的部分c: 取代前提示是否取代i: 無視大小寫I: 強制區分大小寫sed類似,以[m,[n]]表示範圍,未提供range時預設取目前游標所在行
%表示文件中所有內容等價於
1,s
只能在一般模式與可視模式使用指令
語法: :s[y]n[ta]x
這樣的語法能縮寫為snx, synx, sntx...
這邊講幾個常用指令
:h[elp] [command]: 顯示幫助頁面,後面可加想搜尋的指令,如:help help
:se[t] option[(?|!|&vi[m])]...: 設定功能!: 將目前option的值反轉(等價於inv{option})?: 顯示該option的目前值&: 回復該option至vi(m)的預設值,需指定vi或vime[dit] file: 開啟其他檔案sav[eas][!]:另存新檔!: 強制寫入已存在檔案[range]ter[minal] [options] [command]
map {lhs} {rhs}: 將{lhs}綁定成{rhs}的行為[(i|n|v)]noremap: 使得{rhs}不能再綁定到其他動作以避免循環綁定inoremap jj <Esc>: 將jj綁定為Esc並禁止Esc綁定到其他行為[(i|c|!)]ab[breviate] {lhs} {rhs}: 將{lhs} 當成 {rhs}的縮寫(別名)map你輸入a會得到c,但在ab你輸入a會得到b